package com.mzy.xmyx.sys.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mzy.xmyx.model.sys.RegionWare;
import com.mzy.xmyx.vo.sys.RegionWareQueryVo;

import java.util.List;

/**
 * <p>
 * 城市仓库关联表 服务类
 * </p>
 *
 * @author mzy
 * @since 2023-11-29
 */
public interface RegionWareService extends IService<RegionWare> {

    /**
     * 获取开通区域列表
     * @param page 页码
     * @param limit 深度
     * @param regionWareQueryVo 查询条件
     * @return IPage<RegionWare> 返回分页查询的区域仓库信息
     */
    IPage<RegionWare> selectPage(Integer page, Integer limit, RegionWareQueryVo regionWareQueryVo);

    /**
     * 批量删除区域仓库
     * @param idList 删除的id集合
     * @return Boolean 是否成功
     */
    Boolean batchRemove(List<Long> idList);

    /**
     * 添加区域仓库
     * @param regionWare 添加区域仓库的关系
     * @return Boolean 是否成功
     */
    Boolean saveRegionWare(RegionWare regionWare);

    /**
     * 修改区域仓库状态
     * @param id 区域仓库 id
     * @param status 区域仓库状态
     * @return
     */
    Boolean updateStatus(Long id, Integer status);
}
